package com.ausgabenandroid;

import android.widget.TextView;
import android.widget.ImageView;
import android.view.View;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Bitmap;

class AusgabenWrapperUebersicht
{
	private TextView mKathegorie = null;
	private ImageView mSummeBalken = null;
	private ImageView icon = null;
	private View row = null;

	AusgabenWrapperUebersicht(View row)
	{
		this.row = row;
	}

	void populateFrom(Context con, AusgabeUebersicht r)
	{							
		Integer prozent = new Integer(Math.round(r.getProzent()));
		if(prozent == 0)
		{
			getKathegorie().setText(r.getKathegorie() + " <1 %");
		}
		else
		{
			getKathegorie().setText(r.getKathegorie() + " " + prozent.toString() +" %");
		}
		if(r.getKathegorie().equals("Andere"))
		{
			getIcon().setImageResource(R.drawable.andere);			
		}
		if(r.getKathegorie().equals("Arzt"))
		{
			getIcon().setImageResource(R.drawable.arzt);			
		}
		if(r.getKathegorie().equals("Ausflug"))
		{
			getIcon().setImageResource(R.drawable.ausflug);			
		}
		if(r.getKathegorie().equals("Ausgehen"))
		{
			getIcon().setImageResource(R.drawable.ausgehen);			
		}
		if(r.getKathegorie().equals("Auto"))
		{
			getIcon().setImageResource(R.drawable.auto);			
		}
		if(r.getKathegorie().equals("Betriebskosten"))
		{
			getIcon().setImageResource(R.drawable.betriebskosten);			
		}
		if(r.getKathegorie().equals("Buch"))
		{
			getIcon().setImageResource(R.drawable.buch);			
		}
		if(r.getKathegorie().equals("Elektronik"))
		{
			getIcon().setImageResource(R.drawable.elektronik);			
		}
		if(r.getKathegorie().equals("Essen"))
		{
			getIcon().setImageResource(R.drawable.essen);			
		}
		if(r.getKathegorie().equals("Fahrrad"))
		{
			getIcon().setImageResource(R.drawable.fahrrad);			
		}
		if(r.getKathegorie().equals("Fast Foot"))
		{
			getIcon().setImageResource(R.drawable.fastfoot);			
		}
		if(r.getKathegorie().equals("Freizeit"))
		{
			getIcon().setImageResource(R.drawable.freizeit);			
		}
		if(r.getKathegorie().equals("Frühstücken"))
		{
			getIcon().setImageResource(R.drawable.fruestuecken);			
		}		
		if(r.getKathegorie().equals("Garten"))
		{
			getIcon().setImageResource(R.drawable.garten);			
		}
		if(r.getKathegorie().equals("Genussmittel"))
		{
			getIcon().setImageResource(R.drawable.genussmittel);			
		}
		if(r.getKathegorie().equals("Geschenke"))
		{
			getIcon().setImageResource(R.drawable.geschenk);			
		}
		if(r.getKathegorie().equals("Getränke"))
		{
			getIcon().setImageResource(R.drawable.getraenke);			
		}	
		if(r.getKathegorie().equals("GEZ"))
		{
			getIcon().setImageResource(R.drawable.gez);			
		}	
		if(r.getKathegorie().equals("Haushalt"))
		{
			getIcon().setImageResource(R.drawable.haushalt);			
		}	
		if(r.getKathegorie().equals("Haustier"))
		{
			getIcon().setImageResource(R.drawable.haustier);			
		}	
		if(r.getKathegorie().equals("Hobby"))
		{
			getIcon().setImageResource(R.drawable.hobby);			
		}
		if(r.getKathegorie().equals("Kaffe"))
		{
			getIcon().setImageResource(R.drawable.kaffe);			
		}		
		if(r.getKathegorie().equals("Kind"))
		{
			getIcon().setImageResource(R.drawable.kind);			
		}
		if(r.getKathegorie().equals("Kino"))
		{
			getIcon().setImageResource(R.drawable.kino);			
		}
		if(r.getKathegorie().equals("Kosmetik"))
		{
			getIcon().setImageResource(R.drawable.kosmetik);			
		}
		if(r.getKathegorie().equals("Kleidung"))
		{
			getIcon().setImageResource(R.drawable.kleidung);			
		}
		if(r.getKathegorie().equals("Kredit"))
		{
			getIcon().setImageResource(R.drawable.kredit);			
		}
		if(r.getKathegorie().equals("Lebensmittel"))
		{
			getIcon().setImageResource(R.drawable.lebensmittel);			
		}
		if(r.getKathegorie().equals("Medikament"))
		{
			getIcon().setImageResource(R.drawable.medikament);			
		}
		if(r.getKathegorie().equals("Möbel"))
		{
			getIcon().setImageResource(R.drawable.moebel);			
		}
		if(r.getKathegorie().equals("Motorrad"))
		{
			getIcon().setImageResource(R.drawable.motorrad);			
		}
		if(r.getKathegorie().equals("Musik"))
		{
			getIcon().setImageResource(R.drawable.musik);			
		}
		if(r.getKathegorie().equals("Partner"))
		{
			getIcon().setImageResource(R.drawable.partner);			
		}
		if(r.getKathegorie().equals("Post"))
		{
			getIcon().setImageResource(R.drawable.post);
		}		
		if(r.getKathegorie().equals("Schreibzeug"))
		{
			getIcon().setImageResource(R.drawable.schreibzeug);			
		}
		if(r.getKathegorie().equals("Schule"))
		{
			getIcon().setImageResource(R.drawable.schule);			
		}
		if(r.getKathegorie().equals("Spende"))
		{
			getIcon().setImageResource(R.drawable.spende);			
		}
		if(r.getKathegorie().equals("Sport"))
		{
			getIcon().setImageResource(R.drawable.sport);			
		}
		if(r.getKathegorie().equals("Strom"))
		{
			getIcon().setImageResource(R.drawable.strom);			
		}
		if(r.getKathegorie().equals("Tanken"))
		{
			getIcon().setImageResource(R.drawable.tanken);			
		}
		if(r.getKathegorie().equals("Telefon"))
		{
			getIcon().setImageResource(R.drawable.telefon);			
		}
		if(r.getKathegorie().equals("Theater"))
		{
			getIcon().setImageResource(R.drawable.theater);			
		}
		if(r.getKathegorie().equals("Urlaub"))
		{
			getIcon().setImageResource(R.drawable.urlaub);			
		}
		if(r.getKathegorie().equals("Verkehrsmittel"))
		{
			getIcon().setImageResource(R.drawable.verkehrsmittel);			
		}
		if(r.getKathegorie().equals("Waschsachen"))
		{
			getIcon().setImageResource(R.drawable.waschsachen);			
		}
		if(r.getKathegorie().equals("Wasser"))
		{
			getIcon().setImageResource(R.drawable.wasser);			
		}
		if(r.getKathegorie().equals("Werkzeug"))
		{
			getIcon().setImageResource(R.drawable.werkzeug);			
		}
		if(r.getKathegorie().equals("Wohnung"))
		{
			getIcon().setImageResource(R.drawable.wohnung);			
		}
		if(r.getKathegorie().equals("Zeitung"))
		{
			getIcon().setImageResource(R.drawable.zeitung);			
		}

		Bitmap bitmap = Bitmap.createBitmap(240, 15, Bitmap.Config.ARGB_8888);
		Canvas c = new Canvas(bitmap);
		Paint paint = new Paint();
		paint.setColor(0xFFE6A036);
		int width = prozent.intValue();

		if(width > 0)
		{
			if(width == 1)
			{
				for(int i = 0; i < 15; i++)
				{
					c.drawLine(0, i, width * 2, i, paint);					
				}
			}
			else
			{
				for(int i = 0; i < 15; i++)
				{
					switch(i)
					{
					case 0:
						c.drawLine(2, i, width * 2 - 2, i, paint);
						break;
					case 1:
						c.drawLine(1, i, width * 2 - 1, i, paint);
						break;
					case 13:
						c.drawLine(1, i, width * 2 - 1, i, paint);
						break;
					case 14:
						c.drawLine(2, i, width * 2 - 2, i, paint);
						break;
					default:
						c.drawLine(0, i, width * 2, i, paint);
					}
				}
			}
		}

		ImageView balkenImage = this.getSummeBalken();
		balkenImage.setImageBitmap(bitmap);
	}

	TextView getKathegorie()
	{
		if(mKathegorie == null)
		{
			mKathegorie = (TextView) row.findViewById(R.id.name);
		}

		return(mKathegorie);
	}

	ImageView getSummeBalken()
	{
		if(mSummeBalken == null)
		{
			mSummeBalken = (ImageView) row.findViewById(R.id.address);
		}

		return(mSummeBalken);
	}

	ImageView getIcon()
	{
		if(icon == null)
		{
			icon = (ImageView) row.findViewById(R.id.icon);
		}

		return(icon);
	}
}